From 0308352417af7ed8775c09bed0c60dede124e464 Mon Sep 17 00:00:00 2001 From: Michael Natterer Date: Thu, 17 Nov 2011 00:49:42 +0100 Subject: [PATCH] notebook: don't leak the action widgets The notebook owns them, so it must destroy them in destroy(). (cherry picked from commit 87ebfb19fd9422de1d778396770c02e91e6481e8) --- gtk/gtknotebook.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/gtk/gtknotebook.c b/gtk/gtknotebook.c index 86595ad258..5410e788aa 100644 --- a/gtk/gtknotebook.c +++ b/gtk/gtknotebook.c @@ -1679,6 +1679,18 @@ gtk_notebook_destroy (GtkWidget *widget) GtkNotebook *notebook = GTK_NOTEBOOK (widget); GtkNotebookPrivate *priv = notebook->priv; + if (priv->action_widget[GTK_PACK_START]) + { + gtk_widget_unparent (priv->action_widget[GTK_PACK_START]); + priv->action_widget[GTK_PACK_START] = NULL; + } + + if (priv->action_widget[GTK_PACK_END]) + { + gtk_widget_unparent (priv->action_widget[GTK_PACK_END]); + priv->action_widget[GTK_PACK_END] = NULL; + } + if (priv->menu) gtk_notebook_popup_disable (notebook); -- 2.30.2